# -*- coding: utf-8 -*-
"""
@文件    :   fill_colunms.py
@时间    :   2022/05/24 12:42:27
@作者    :   YTNetMan
@版本    :   1.0
@邮箱    :   ytnetman@163.com
@版权    :   (C)Copyright 2022-2025
@分类    :   办公自动化
@功能    :   学会用表达式填充列数据，了解apply方法
"""

import openpyxl
import pandas as pd

books = pd.read_excel('./doc/example6.xlsx',index_col='ID')     #读表
# 1、用列元素表达式，不用循环遍历，简单推荐
#books['Price'] = books['Listprice'] * books['Discount']

#2、用列的单元格来遍历，比较麻烦，好处是可以定制范围
# for i in books.index:
#     books['Price'].at[i] = books['Listprice'].at[i] * books['Discount'].at[i]
#如果 Listprice 的每本书的价格上涨了2元
books['Listprice'] = books['Listprice'].apply(lambda x:x+2)
print(books)
